package com.t.bricks.bussiness.service.wechat;

import java.util.Map;

import com.t.bricks.model.MsgEmity;

/**
 * 微信基本业务操作类接口定义
 */
public interface SubscribeAccountService {
	
	/**
	 * 重置应答信息集合
	 * @return
	 */
	MsgEmity resetAnswer();

	/**
	 * 回应处理
	 * @param map 传入的消息
	 * @return
	 */
	String echo(Map<String, String> map);

	/**
	 * 微信端验证链接用接口,已经完整,不用改变
	 * 注意:参数都是腾讯方自动提供,不要尝试自己调用这个接口
	 * @param signature 腾讯自动提供,不要尝试去获取,无意义
	 * @param timestamp 时间戳
	 * @param nonce 随机值
	 * @param echostr 正确时的返回值
	 * @return 正确时返回echostr
	 */
	String check(String signature, String timestamp, String nonce, String echostr);
	
	/**
	 * 微信重定向
	 * @param code 来自腾讯的请求码
	 * @param page 跳转的页面
	 * @return MsgEmity
	 */
	MsgEmity redirect(String code, String page);
	
}
